<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>NAnt Release Notes</title>
        <meta http-equiv="Content-Language" content="en-ca" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="help/style.css" />
        <style type="text/css"> 
            li {
                margin-top: 10px;
            }

            .xmlelement {
                color: #660000;
            }
            
            .xmlattribute {
                color: red;
            }

            .xmltext {
                color: blue;
            }

            .xmlcomment {
                color: green;
            }

            .xmlcdata {
                color: #FF00CC;
            }
        </style>
    </head>
    <body>
        <table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
            <tr>
                <td class="NavBar-Cell">
                    <a title="NAnt home page" href="http://nant.sourceforge.net/"><b>NAnt</b></a> <img src="help/images/arrow.gif" alt="->" width="13" height="9" />
                    Release Notes
                </td>
            </tr>
        </table>
        <table width="100%">
            <tr>
                <td>
                    <h1>
                        <span class="N">N</span><span class="Ant">Ant</span>
                        Release Notes</h1>
                </td>
                <td>
                    <a href="http://nant.sourceforge.net/"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px;
                    border-right-width: 0px" alt="NAnt logo (link to home page)" src="help/images/logo.gif" width="270" height="118" /></a>
                </td>
            </tr>
        </table>
        <h2>
            0.85 (October 14, 2006)</h2>
        <h3>
            Bug fixes</h3>
        <h4>Framework&nbsp;support</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" >.NET Compact Framework 2.0</a></h5>
            <ul>
                <li>
                    Embedded resource files cannot be compiled when targeting 
                    .NET Compact Framework 2.0 (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1533924&amp;group_id=31650&amp;atid=402868">#1533924</a>).
                </li>
            </ul>
        </div>
        <h4>Functions</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/functions/file.is-assembly.html">file::is-assembly</a></h5>
            <ul>
                <li>
                    Function call fails when a file name that does not correspond
                    with an assembly is specified as argument.
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/aximp.html">&lt;aximp&gt;</a></h5>
            <ul>
                <li>
                    The value of the &quot;rcw&quot; attribute should be ignored when
                    targeting .NET 1.0.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/csc.html">&lt;csc&gt;</a></h5>
            <ul>
                <li>
                    Output is always rebuilt when &quot;keyfile&quot; attribute is set
                    (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1550736&amp;group_id=31650">#1550736</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/resgen.html">&lt;regen&gt;</a></h5>
            <ul>
                <li>
                    Assembly reference are not taken into account to determine
                    if the maximum length of the command line is exceeded
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1415272&amp;group_id=31650&amp;atid=402868">#1415272</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h5>
            <ul>
                <li>
                    Runtime callable wrapper is not used when generating Windows 
                    Forms control for ActiveX component that has no Primary 
                    Interop Assembly.
                </li>
                <li>
                    When importing a type library, [out, retval] parameters of 
                    methods on dispatch-only interfaces (dispinterfaces) are
                    not transformed into return values (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1527210&amp;group_id=31650&amp;atid=402868">#1527210</a>).
                </li>
                <li>
                    Dependencies are not handled properly for Enterprise Template
                    projects in Visual Studio .NET 2003 solutions (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1534864&amp;group_id=31650&amp;atid=402868">#1534864</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/unzip.html">&lt;unzip&gt;</a></h5>
            <ul>
                <li>
                    Zip file containing zero-length files fails to extract
                    (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=1503678&group_id=31650&atid=402868">#1503678</a>).
                </li>
            </ul>
        </div>
        <h3>Changes</h3>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/tlbimp.html">&lt;tlbimp&gt;</a></h5>
            <ul>
                <li>
                    Added &quot;transform&quot; attribute which sets the name
                    of transform to use for transforming the metadata. [.NET 1.1 or higher]
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/vbc.html">&lt;vbc&gt;</a></h5>
            <ul>
                <li>
                    Added &quot;nostdlib&quot; attribute which can be used to 
                    instruct the compiler not to reference standard libraries
                    (system.dll and VBC.RSP). [.NET 2.0 or higher]
                </li>
            </ul>
        </div>
        <h2>
            0.85-rc 4 (June 2, 2006)</h2>
        <h3>
            Framework&nbsp;support</h3>
        <div style="margin-left: 20px;">
            <ul>
                <li>
                    Added support for .NET Framework 2.0 (except for <code><a href="help/tasks/solution.html">&lt;solution&gt;</a></code> task).
                </li>
            </ul>
        </div>
        <h3>
            Breaking&nbsp;changes</h3>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/delete.html">&lt;delete&gt;</a></h5>
            <ul>
                <li>
                    Attempting to delete a file or directory that does not exist, 
                    no longer results in a build failure.
                </li>
            </ul>
        </div>
        <h3>
            Bug fixes</h3>
        <h4>Core</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/fundamentals/listeners.html#XmlLogger">XmlLogger</a></h5>
            <ul>
                <li>
                    <code><a href="help/fundamentals/listeners.html#XmlLogger">XmlLogger</a></code> 
                    produced invalid XML for elements that are not closed
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1220439&amp;group_id=31650&amp;atid=402868">#1220439</a>).
                </li>
            </ul>
        </div>
        <h4>Filters</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/filters/replacetokens.html">&lt;replacetokens&gt;</a></h5>
            <ul>
                <li>
                    Empty value is not supported for token (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1192677&amp;group_id=31650">
                        #1192677</a>).
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/cl.html">&lt;cl&gt;</a></h5>
            <ul>
                <li>
                    Logic for determining whether compilation is necessary is not correct when PCH 
                    file is specified (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1191185&amp;group_id=31650&amp;atid=402868">
                        #1191185</a>).
                </li>
                <li>
                    All sources are compiled if any of the specified sources is not up-to-date (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1191285&amp;group_id=31650&amp;atid=402868">
                        #1191285</a>).
                </li>
                <li>
                    Macro definitions specified using the <code>&lt;defines&gt;</code> collection 
                    are passed to the compiler, regardless of the value of the &quot;if&quot; and 
                    &quot;unless&quot; attributes (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1221945&amp;group_id=31650&amp;atid=402868">
                        #1221945</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/rc.html">&lt;rc&gt;</a></h5>
            <ul>
                <li>
                    Modification of an external file does not trigger a rebuilt of the resource 
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1195320&amp;group_id=31650&amp;atid=402868">
                        #1195320</a>).
                </li>
                <li>
                    Macro definitions specified using the <code>&lt;defines&gt;</code> collection 
                    are passed to the compiler, regardless of the value of the &quot;if&quot; and 
                    &quot;unless&quot; attributes (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1221945&amp;group_id=31650&amp;atid=402868">
                        #1221945</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/script.html">&lt;script&gt;</a></h5>
            <ul>
                <li>
                    Defining custom extensions (eg. tasks) using multiple <a href="help/tasks/script.html">
                        <code>&lt;script&gt;</code></a> instances results in an INTERNAL ERROR (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1187957&amp;group_id=31650&amp;atid=402868">
                        #1187957</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h5>
            <ul>
                <li>
                    Compilation of embedded resources is slow.
                </li>
                <li>
                    Assembly signing fails for web projects.
                </li>
                <li>
                    Build fails if XML Documentation File does not exist (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1188394&amp;group_id=31650&amp;atid=402868">
                        #1188394</a>).
                </li>
                <li>
                    Satellite assemblies of reference projects are not copied to the output 
                    directory of referencing projects (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1212909&amp;group_id=31650&amp;atid=402868">
                        #1212909</a>).
                </li>
                <li>
                    Changes in project file are not detected (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1209741&amp;group_id=31650&amp;atid=402868">
                        #1209741</a>).
                </li>
                <li>
                    Error message that is output when a project does not exist, is misleading
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1396124&amp;group_id=31650&amp;atid=402868">#1396124</a>).
                </li>
                <li>
                    Large number of localized resources causes build failure
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1425251&amp;group_id=31650&amp;atid=402868">#1425251</a>).
                </li>
                <li>
                    Registering a project for COM interop fails for projects which reference other local assembly or projects
                    (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1477827&amp;group_id=31650">#1477827</a>).
                </li>
                <li>
                    Unused assembly reference that cannot be resolved or does not exist results in 
                    build failure (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1186176&amp;group_id=31650&amp;atid=402868">
                        #1186176</a>).
                </li>
                <li>
                    Visual C++
                    <div style="margin-left: 20px;">
                        <ul>
                            <li>
                                File-level option to enable Managed Extensions is ignored (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1190966&amp;group_id=31650&amp;atid=402868">
                                    #1190966</a>).
                            </li>
                            <li>
                                Linking fails if object file name is explictly set for a specific source file 
                                (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1205728&amp;group_id=31650&amp;atid=402868">
                                    #1205728</a>).
                            </li>
                            <li>
                                Delay loaded DLLs option is ignored.
                            </li>
                            <li>
                                Output files of dependent or referenced projects are not included when linking 
                                (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1186838&amp;group_id=31650&amp;atid=402868">
                                    #1186838</a> and <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1124296&amp;group_id=31650&amp;atid=402868">
                                    #1124296</a>).
                            </li>
                            <li>
                                References to COM components are now supported (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1437970&amp;group_id=31650&amp;atid=402868">#1437970</a>).
                            </li>
                        </ul>
                    </div>
                </li>
            </ul>
        </div>
        <h3>Additions</h3>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/regasm.html">&lt;regasm&gt;</a></h5>
            <ul>
                <li>
                    Registers an assembly, or set of assemblies for use from COM clients.
                </li>
            </ul>
        </div>
        <h3>Changes</h3>
        <h4>Core</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="http://logging.apache.org/log4net/">log4net</a></h5>
            <ul>
                <li>
                    Upgraded to log4net 1.2.9.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/fundamentals/listeners.html#MailLogger">MailLogger</a></h5>
            <ul>
                <li>
                    Added &quot;MailLogger.success.attachments&quot; and 
                    &quot;MailLogger.failure.attachments&quot; properties to allow a set of files 
                    to be attached to the message that is sent.
                </li>
            </ul>
            <h5>Define types in task containers.</h5>
            <div style="margin-left: 20px;">
                <p>
                    Global types can now be (re)defined in task containers 
                    (such a <code><a href="help/tasks/if.html">&lt;if&gt;</a></code> ,
                    <code><a href="help/tasks/foreach.html">&lt;foreach&gt;</a></code>).
                </p>
                <p>For example:</p>
                <pre class="code">
    <span class="xmltext">&lt;</span><span class="xmlelement">project</span> <span class="xmlattribute">name</span><span class="xmltext">="container-type"</span> <span class="xmlattribute">default</span><span class="xmltext">="build"&gt;</span>
        <span class="xmltext">&lt;</span><span class="xmlelement">if</span> <span class="xmlattribute">test</span><span class="xmltext">="${platform::is-win32()}"&gt;</span>
            <span class="xmltext">&lt;</span><span class="xmlelement">fileset</span> <span class="xmlattribute">id</span><span class="xmltext">="sources"&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">include</span> <span class="xmlattribute">name</span><span class="xmltext">="**/*.cs" /&gt;</span>
                <span class="xmlcomment">&lt;!-- exclude Unix-specific classes --&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">exclude</span> <span class="xmlattribute">name</span><span class="xmltext">="**/Unix/*.cs" /&gt;</span>
            <span class="xmltext">&lt;/</span><span class="xmlelement">fileset</span><span class="xmltext">&gt;</span>
        <span class="xmltext">&lt;/</span><span class="xmlelement">if</span><span class="xmltext">&gt;</span>
        <span class="xmltext">&lt;</span><span class="xmlelement">if</span> <span class="xmlattribute">test</span><span class="xmltext">="${platform::is-unix()}"&gt;</span>
            <span class="xmltext">&lt;</span><span class="xmlelement">fileset</span> <span class="xmlattribute">id</span><span class="xmltext">="sources"&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">include</span> <span class="xmlattribute">name</span><span class="xmltext">="**/*.cs" /&gt;</span>
                <span class="xmlcomment">&lt;!-- exclude Win32-specific classes --&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">exclude</span> <span class="xmlattribute">name</span><span class="xmltext">="**/Win32/*.cs" /&gt;</span>
            <span class="xmltext">&lt;/</span><span class="xmlelement">fileset</span><span class="xmltext">&gt;</span>
        <span class="xmltext">&lt;/</span><span class="xmlelement">if</span><span class="xmltext">&gt;</span>
        <span class="xmltext">&lt;</span><span class="xmlelement">target</span> <span class="xmlattribute">name</span><span class="xmltext">="build"&gt;</span>
            <span class="xmltext">&lt;</span><span class="xmlelement">csc</span> <span class="xmlattribute">output</span><span class="xmltext">="IvsController.dll"&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">sources</span> <span class="xmlattribute">refid</span><span class="xmltext">="sources" /&gt;</span>
                <span class="xmltext">&lt;</span><span class="xmlelement">references</span><span class="xmltext">&gt;</span>
                    <span class="xmltext">&lt;</span><span class="xmlelement">include</span> <span class="xmlattribute">name</span><span class="xmltext">="System.dll" /&gt;</span>
                    <span class="xmltext">&lt;</span><span class="xmlelement">include</span> <span class="xmlattribute">name</span><span class="xmltext">="System.Data.dll" /&gt;</span>
                    <span class="xmltext">&lt;</span><span class="xmlelement">include</span> <span class="xmlattribute">name</span><span class="xmltext">="System.Xml.dll" /&gt;</span>
                <span class="xmltext">&lt;/</span><span class="xmlelement">references</span><span class="xmltext">&gt;</span>
            <span class="xmltext">&lt;/</span><span class="xmlelement">csc</span><span class="xmltext">&gt;</span>
        <span class="xmltext">&lt;/</span><span class="xmlelement">target</span><span class="xmltext">&gt;</span>
    <span class="xmltext">&lt;/</span><span class="xmlelement">project</span><span class="xmltext">&gt;</span>
                </pre>
                <p>Up until now, only tasks could be executed in these containers.</p>
            </div>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/csc.html">&lt;csc&gt;</a></h5>
            <ul>
                <li>
                    The <code>/langversion</code> and <code>/platform</code> 
                    commandline options of the C# compiler are now exposed as 
                    attributes.
                </li>
                <li>
                    Added support for <code>/keycontainer</code> and <code>/keyfile</code>
                    commandline options [Mono / .NET 2.0 or higher].
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/jsc.html">&lt;jsc&gt;</a></h5>
            <ul>
                <li>
                    The <code>/platform</code> commandline option of the JScript.NET
                    compiler is now exposed using the "platform" attribute.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/link.html">&lt;link&gt;</a></h5>
            <ul>
                <li>
                    Introduced support for delay loaded DLLs.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/nunit2.html">&lt;nunit2&gt;</a></h5>
            <ul>
                <li>
                    Upgraded to NUnit 2.2.8.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/unzip.html">&lt;unzip&gt;</a></h5>
            <ul>
                <li>
                    The character encoding that has been used for file names 
                    inside the zip file can now be set using the &quot;encoding&quot;
                    parameter.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/vbc.html">&lt;vbc&gt;</a></h5>
            <ul>
                <li>
                    The <code>/platform</code> commandline option of the VB.NET
                    compiler is now exposed using the "platform" attribute. [.NET 2.0 or higher]
                </li>
                <li>
                    Added support for <code>/keycontainer</code> and <code>/keyfile</code>
                    commandline options. [.NET 2.0 or higher]
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/vjc.html">&lt;vjc&gt;</a></h5>
            <ul>
                <li>
                    Added support for <code>/keycontainer</code> and <code>/keyfile</code>
                    commandline options.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/zip.html">&lt;zip&gt;</a></h5>
            <ul>
                <li>
                    Added &quot;duplicate&quot; parameter to allow build authors
                    to control how duplicate file entries are to be processed.
                </li>
                <li>
                    Introduced &quot;encoding&quot; parameter for setting the 
                    encoding to be used for file names.
                </li>
            </ul>
        </div>
        <h4>Types</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/elements/NAnt.Core.Types.Argument.html">&lt;arg&gt;</a></h5>
            <ul>
                <li>
                    Added &quot;dir&quot; attribute for directory-based command-line arguments. 
                    (feature request <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1193982&amp;group_id=31650&amp;atid=402871">
                        #1193982</a>).
                </li>
            </ul>
        </div>
        <h2>
            0.85-rc 3 (April 16, 2005)</h2>
        <h3>
            Breaking&nbsp;changes</h3>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/nant.html">&lt;nant&gt;</a></h5>
            <ul>
                <li>
                    References are no longer copied to the new projects by default. This is now 
                    controlled using the &quot;inheritrefs&quot; attribute.
                </li>
            </ul>
        </div>
        <h3>
            Bug fixes</h3>
        <h4>Core</h4>
        <div style="margin-left: 20px;">
            <h5>XML Schema</h5>
            <ul>
                <li>
                    &quot;if&quot; and &quot;unless&quot; attributes of &lt;target&gt; element are 
                    not documented (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1168170&amp;group_id=31650&amp;atid=402868">
                        #1168170</a>).
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/copy.html">&lt;copy&gt;</a> / <a class="heading" href="help/tasks/move.html">
                    &lt;move&gt;</a></h5>
            <ul>
                <li>
                    If &quot;flatten&quot; is set to <b>true</b> and multiple source files are 
                    selected to be copied / moved to the same destination file, only the source 
                    file that was last written to should actually be copied / moved (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1165252&amp;group_id=31650&amp;atid=402868">
                        #1165252</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/link.html">&lt;link&gt;</a></h5>
            <ul>
                <li>
                    Additional include directory containing spaces leads to build failures (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1117794&amp;group_id=31650&amp;atid=402868">
                        #1117794</a>). This bug also affects the <code><a href="help/tasks/solution.html">&lt;solution&gt;</a></code>
                    task.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/nant.html">&lt;nant&gt;</a></h5>
            <ul>
                <li>
                    Default value of &quot;inheritall&quot; attribute does not match documentation 
                    (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1146121&amp;group_id=31650&amp;atid=402868">
                        #1146121</a>).
                </li>
                <li>
                    Documentation does not describe behavior of <code><a href="help/tasks/nant.html">&lt;nant&gt;</a></code>
                    task for references (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1146176&amp;group_id=31650&amp;atid=402868">
                        #1146176</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/ndoc.html">&lt;ndoc&gt;</a></h5>
            <ul>
                <li>
                    When executing the <code><a href="help/tasks/ndoc.html">&lt;ndoc&gt;</a></code> 
                    task multiple times, the properties are not expanded again after the first 
                    execution (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1124113&amp;group_id=31650&amp;atid=402868">
                        #1124113</a>).
                </li>
                <li>
                    Additional directories specified (using the &lt;referencepaths&gt; element) to 
                    search for assembly references were not correctly consumed.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/resgen.html">&lt;resgen&gt;</a></h5>
            <ul>
                <li>
                    The &quot;dynamicprefix&quot; attribute is not honored when determining the 
                    name of the compiled resource file (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1150186&amp;group_id=31650&amp;atid=402868">
                        #1150186</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/script.html">&lt;script&gt;</a></h5>
            <ul>
                <li>
                    Now supports any CodeDom provider, not just the built in languages (C#, VB, 
                    etc).
                </li>
                <li>
                    Allow lower case values ( c# and vb ) for the Language attribute.
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/servicecontroller.html">&lt;servicecontroller&gt;</a></h5>
            <ul>
                <li>
                    Resources are leaked (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1163461&amp;group_id=31650">
                        #1163461</a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/call.html">&lt;call&gt;</a>
            </h5>
            <ul>
                <li>
                    Added a &quot;cascade&quot; attribute to allow calling a single task without 
                    cascading all the dependencies. (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1077323&amp;group_id=31650&amp;atid=402868">
                        #1077323 </a>).
                </li>
            </ul>
        </div>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h5>
            <ul>
                <li>
                    A relative path specified in the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemReflectionAssemblyKeyFileAttributeClassTopic.asp">
                        AssemblyKeyFile</a> attribute must be resolved using either the solution 
                    directory or the intermediate output directory.
                </li>
                <li>
                    Configurations containing dashes are skipped (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1184173&amp;group_id=31650">
                        #1184173</a>).
                </li>
                <li>
                    Check for existance of specified solution file is performed even if task is not 
                    to be executed (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1178810&amp;group_id=31650&amp;atid=402868">
                        #1178810</a>).
                </li>
                <li>
                    Project configurations with names that do not match the solution configuration 
                    are skipped (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=947214&amp;group_id=31650&amp;atid=402868">
                        #947214</a>).
                </li>
                <li>
                    Projects are not always properly excluded (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1143845&amp;group_id=31650&amp;atid=402868">
                        #1143845</a> and <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1182510&amp;group_id=31650&amp;atid=402868">
                        #1182510</a>).
                </li>
                <li>
                    Stack overflow in case of circular project references (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1145670&amp;group_id=31650&amp;atid=402868">
                        #1145670</a>).
                </li>
                <li>
                    BaseAddress not correctly passed to compilers (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1164709&amp;group_id=31650&amp;atid=402868">
                        #1164709</a>).
                </li>
                <li>
                    Project dependencies that are no longer included in the solution file result in 
                    a circular dependency error.
                </li>
                <li>
                    VB.NET
                    <div style="margin-left: 20px;">
                        <ul>
                            <li>
                                Referencing the same assembly multiple times results in an ambiguous reference 
                                (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1178862&amp;group_id=31650&amp;atid=402868">
                                    #1178862</a>).
                            </li>
                        </ul>
                    </div>
                </li>
                <li>
                    Visual C++
                    <div style="margin-left: 20px;">
                        <ul>
                            <li>
                                Changes to source files or headers do not trigger a recompile (bug <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1155919&amp;group_id=31650&amp;atid=402868">
                                    #1155919</a>).
                            </li>
                            <li>
                                Additional dependencies and library directory are ignored for static libraries 
                                (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1173529&amp;group_id=31650&amp;atid=402868">
                                    #1173529</a>).
                            </li>
                            <li>
                                IDL files without a type library are not supported (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1160647&amp;group_id=31650">
                                    #1160647</a>).
                            </li>
                            <li>
                                Target macros are not correctly expanded if output file is not set (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1170100&amp;group_id=31650&amp;atid=402868">
                                    #1170100</a>).
                            </li>
                            <li>
                                References to Static Library projects are ignored when linking, and passed to 
                                the compiler as Forced Using assemblies.
                            </li>
                            <li>
                                "Inherit project defaults" setting is ignored for Additional Dependencies of 
                                Linker (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1178007&amp;group_id=31650">
                                    #1178007</a>).
                            </li>
                            <li>
                                Additional project-level include directories are not merged with file-level 
                                include directories (bug <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=402868&amp;aid=1160647&amp;group_id=31650">
                                    #1160043</a>).
                            </li>
                            <li>
                                Projects using precompiled header are always recompiled.
                            </li>
                        </ul>
                    </div>
                </li>
            </ul>
        </div>
        <h4>Types</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/types/link.html">&lt;fileset&gt;</a></h5>
            <ul>
                <li>
                    Patterns are read from file specified using &lt;includesfile&gt; element 
                    regardless of the value of conditional attributes (&quot;if&quot; and 
                    &quot;unless&quot;).
                </li>
            </ul>
        </div>
        <h3>Changes</h3>
        <h4>Core</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/fundamentals/listeners.html#MailLogger">MailLogger</a></h5>
            <ul>
                <li>
                    Added &quot;MailLogger.body.encoding&quot; property to allow the encoding of 
                    the body of the message to be set.
                </li>
            </ul>
            <h5>Response File</h5>
            <ul>
                <li>
                    NAnt now supports the use of a response file. Passing @&lt;file&gt; on the 
                    command line will cause the contents of &lt;file&gt; to be read as part of the 
                    command line. Multiple @&lt;file&gt; arguments may be used.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/fundamentals/listeners.html#XmlLogger">XmlLogger</a></h5>
            <ul>
                <li>
                    Project, target and task timing information is now output in a &lt;duration&gt; 
                    element in milliseconds (patch <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1122583&amp;group_id=31650&amp;atid=402870">
                        #1122583</a>)
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/csc.html">&lt;csc&gt;</a> / <a class="heading" href="help/tasks/vbc.html">
                    &lt;vbc&gt;</a> / <a class="heading" href="help/tasks/vjc.html">&lt;vjc&gt;</a></h5>
            <ul>
                <li>
                    Changed &quot;debug&quot; attribute from boolean to <a href="help/enums/NAnt.DotNet.Types.DebugOutput.html">
                        DebugOutput</a> enum to allow more control over the type of debugging 
                    information generated by the compiler.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/lib.html">&lt;lib&gt;</a></h5>
            <ul>
                <li>
                    Add &quot;moduledefinition&quot; attribute.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/midl.html">&lt;midl&gt;</a></h5>
            <ul>
                <li>
                    &quot;tlb&quot; attribute is no longer required.
                </li>
            </ul>
        </div>
        <h3>
            Developer information</h3>
        <h4>API</h4>
        <div style="margin-left: 20px;">
            <h5>FileSetAttribute</h5>
            <div style="margin-left: 20px;">
                <p>
                    The <a href="sdk/NAnt.Core.Attributes.FileSetAttribute.html">NAnt.Core.Attributes.FileSetAttribute</a>
                    is obsolete. Task developers should use the <a href="sdk/NAnt.Core.Attributes.BuildElementAttribute.html">
                        NAnt.Core.Attributes.BuildElementAttribute</a> instead:
                </p>
                <p>For example:</p>
                <pre class="code">
    [<span style="text-decoration: line-through; color: red;">FileSet</span><span style="color: blue; font-weight: bold;">BuildElement</span>("fileset")]          
    public FileSet CopyFileSet {
        get { return _fileset; }
        set { _fileset = value; } 
    }
                </pre>
            </div>
        </div>
        <h2>
            0.85-rc 2 (February 12, 2005)</h2>
        <h3>
            General changes</h3>
        <div style="margin-left: 20px;">
            <h5>
                Building NAnt</h5>
            <ul>
                <li>
                    The source distribution of NAnt no longer contains pre-built binaries to build 
                    a full version of NAnt. Instead, we now include GNU Make and NMake make files 
                    to build a bootstrap version of NAnt, which is then used to build the full 
                    version of NAnt. More information is available <a href="help/introduction/installation.html">
                        here</a>.
                </li>
            </ul>
            <h5>
                License</h5>
            <ul>
                <li>
                    The special exception that is part of the NAnt license has been modified to 
                    avoid confusion.
                </li>
            </ul>
        </div>
        <h3>
            Bug fixes</h3>
        <h4>Core</h4>
        <div style="margin-left: 20px;">
            <h5>
                XML Schema</h5>
            <ul>
                <li>
                    NAnt XML Schema definition for collection based elements was incorrect (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1076620&amp;group_id=31650&amp;atid=402868">
                        #1076620</a>).
                </li>
            </ul>
        </div>
        <h4>Functions</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/functions/target.get-current-target.html">target::get-current-target()</a></h5>
            <ul>
                <li>
                    Current target is incorrect after execution of target using <code><a href="help/tasks/call.html">
                            &lt;call&gt;</a></code> task (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1090260&amp;group_id=31650&amp;atid=402868">
                        #1090260</a>).
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/cl.html">&lt;cl&gt;</a></h5>
            <ul>
                <li>
                    <code><a href="help/tasks/cl.html">&lt;cl&gt;</a></code> does not recompile 
                    although headers have been updated (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1079377&amp;group_id=31650&amp;atid=402868">
                        #1079377</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/mail.html">&lt;mail&gt;</a></h5>
            <ul>
                <li>
                    Names containing comma's are not supported (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=961627&amp;group_id=31650&amp;atid=402868">
                        #961627</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/midl.html">&lt;midl&gt;</a></h5>
            <ul>
                <li>
                    <code><a href="help/tasks/midl.html">&lt;midl&gt;</a></code> fails on second 
                    run if "header" or "iid" attributes are not specified (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1078558&amp;group_id=31650&amp;atid=402868">
                        #1078558</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h5>
            <ul>
                <li>
                    Manifest resource names of resources in J# projects do not match those 
                    generated by Microsoft Visual Studio.NET.
                </li>
                <li>
                    For embedded resources that are dependent on a source file, namespace prefixing 
                    is wrong when a namespace declaration is not present in the source file (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1077253&amp;group_id=31650&amp;atid=402868">
                        #1077253</a>).
                </li>
                <li>
                    Users should be warned about possible issues with resx files when building a 
                    project for a down-level target framework (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1077254&amp;group_id=31650&amp;atid=402868">
                        #1077254</a>).
                </li>
                <li>
                    "App.config" should not be considered an output file for Class Library 
                    projects.
                </li>
                <li>
                    Win32 resources in Visual C++ projects are not compiled (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1077712&amp;group_id=31650&amp;atid=402868">
                        #1077712</a>).
                </li>
                <li>
                    Improve error reporting when a referenced component cannot be resolved (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1079777&amp;group_id=31650&amp;atid=402868">
                        #1079777</a>).
                </li>
                <li>
                    MFC and ATL shared linking is not supported for Visual C++ projects (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1078636&amp;group_id=31650&amp;atid=402868">
                        #1078636</a>).
                </li>
                <li>
                    <code><a href="help/tasks/solution.html">&lt;solution&gt;</a></code> task 
                    doesn't support COM, OCX apps built in Visual C++ (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1078641&amp;group_id=31650&amp;atid=402868">
                        #1078641</a>).
                </li>
                <li>
                    Support for some compile and link arguments is missing (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1080237&amp;group_id=31650&amp;atid=402868">
                        #1080237</a>).
                </li>
                <li>
                    Project dependencies are not re-evaluated when assembly reference is converted 
                    to project reference (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1076015&amp;group_id=31650&amp;atid=402868">
                        #1076015</a>).
                </li>
                <li>
                    Resolution of assembly references does not match Visual Studio .NET (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1077869&amp;group_id=31650&amp;atid=402868">
                        #1077869</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/style.html">&lt;style&gt;</a></h5>
            <ul>
                <li>
                    Relative URI specified as argument for <code>document()</code> function is not 
                    considered to be relative to the base URI of stylesheet containing the function 
                    call (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1078896&amp;group_id=31650&amp;atid=402868">
                        #1078896</a>).
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/sysinfo.html">&lt;sysinfo&gt;</a></h5>
            <ul>
                <li>
                    Document behavior when environment variable is defined with a name that is not 
                    a valid property name (bug <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1082225&amp;group_id=31650&amp;atid=402868">
                        #1082225</a>).
                </li>
            </ul>
        </div>
        <h3>Additions</h3>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/gunzip.html">&lt;gunzip&gt;</a></h5>
            <ul>
                <li>
                    Expands a file packed using GZip compression.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/setenv.html">&lt;setenv&gt;</a></h5>
            <ul>
                <li>
                    Sets environment variables.
                </li>
            </ul>
        </div>
        <h4>Types</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/types/categories.html">&lt;categories&gt;</a></h5>
            <ul>
                <li>
                    Controls the categories of tests to execute using the <code><a href="help/tasks/nunit2.html">
                            &lt;nunit2&gt;</a></code> task.
                </li>
            </ul>
        </div>
        <h3>Changes</h3>
        <h4>Expressions</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading">Data Type support</a></h5>
            <ul>
                <li>
                    Added support for "long" data type for both relational and mathematical 
                    expressions.
                </li>
            </ul>
        </div>
        <h4>Tasks</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/tasks/al.html">&lt;al&gt;</a></h5>
            <ul>
                <li>
                    Added numerous attributes. Eg. "version", "evidence", ... .
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/cl.html">&lt;cl&gt;</a></h5>
            <ul>
                <li>
                    Added "pchthroughfile" and "pchmode" attributes to allow more control over 
                    precompiled header files.
                </li>
                <li>
                    Added "objectfile" and "pdbfile" attributes.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/csc.html">&lt;csc&gt;</a></h5>
            <ul>
                <li>
                    Added "baseaddress" and "filealign" attributes.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/lc.html">&lt;lc&gt;</a></h5>
            <ul>
                <li>
                    Deprecated "licensetarget" attribute in favor of "target" attribute.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/exec.html">&lt;exec&gt;</a></h5>
            <ul>
                <li>
                    Deprecated nested &lt;option&gt; element in favor of &lt;variable&gt; element 
                    for setting environment variables for the spawned process.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/link.html">&lt;link&gt;</a></h5>
            <ul>
                <li>
                    Added "debug" and "pdbfile" attributes.
                </li>
                <li>
                    Added &lt;modules&gt; child element to link modules in the assembly.
                </li>
                <li>
                    Added &lt;embeddedresources&gt; child element to embed resources in the 
                    assembly.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/mail.html">&lt;mail&gt;</a></h5>
            <ul>
                <li>
                    &quot;tolist&quot; is no longer a required attribute.
                </li>
                <li>
                    The &quot;tolist&quot;, &quot;cclist&quot; and &quot;bcclist&quot; attributes 
                    are now semicolon-separated lists. The comma is no longer considered a 
                    separator character.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/ndoc.html">&lt;ndoc&gt;</a></h5>
            <ul>
                <li>
                    Upgraded to NDoc 1.3.1 Release.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/nunit2.html">&lt;nunit2&gt;</a></h5>
            <ul>
                <li>
                    Added support including or excluding specific categories of test cases or 
                    fixtures.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/resgen.html">&lt;resgen&gt;</a></h5>
            <ul>
                <li>
                    Added "usesourcepath" attribute to allow the source file's directory to be used 
                    as current directory for resolving relative file paths. [.NET 2.0 or higher]
                </li>
                <li>
                    Improved dependency scanning for resx files.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h5>
            <ul>
                <li>
                    Improved support for precompiled header files.
                </li>
                <li>
                    Added support for project-level build events.
                </li>
            </ul>
            <h5>
                <a class="heading" href="help/tasks/style.html">&lt;style&gt;</a></h5>
            <ul>
                <li>
                    Added support for extension objects.
                </li>
            </ul>
        </div>
        <h4>Types</h4>
        <div style="margin-left: 20px;">
            <h5>
                <a class="heading" href="help/elements/NAnt.Core.Types.NamespaceImport.html">&lt;import&gt;</a></h5>
            <ul>
                <li>
                    The "name" attribute of the <code><a href="help/elements/NAnt.Core.Types.NamespaceImport.html">
                            &lt;import&gt;</a></code> element has been deprecated, and replaced by 
                    a "namespace" attribute. This change affects the following tasks: <code><a href="help/tasks/asminfo.html">
                            &lt;asminfo&gt;</a></code>, <code><a href="help/tasks/script.html">&lt;script&gt;</a></code>
                    and <code><a href="help/tasks/vbc.html">&lt;vbc&gt;</a></code>.
                </li>
            </ul>
        </div>
        <h2>
            0.85-rc 1 (November 28, 2004)</h2>
        <h3>
            Framework&nbsp;support</h3>
        <ul>
            <li>
                NAnt 0.85 adds support for the following frameworks (both as runtime and as 
                target framework):
                <ul>
                    <li>
                        Mono (both 1.0 and 2.0 profile)
                    </li>
                    <li>
                        .NET 2.0 Beta 1
                    </li>
                </ul>
            </li>
            <li>
                By default, NAnt will now target the framework on which its running. For 
                example, if NAnt is running on .NET 2.0, the assemblies built using the <code><a href="help/tasks/csc.html">
                        &lt;csc&gt;</a></code> task will target .NET 2.0. Previous versions of 
                NAnt would target .NET 1.0 by default.</li>
            <li>
                Information on how to override the target framework, can be found <a href="http://nant.sourceforge.net/faq.html#change-targetframework">
                    here</a>.
            </li>
        </ul>
        <h3>
            Breaking&nbsp;changes</h3>
        <ul>
            <li>
                In previous version of NAnt, the <code><a href="help/types/arg.html">&lt;arg&gt;</a></code>
                element (used by, for example, the <code><a href="help/tasks/exec.html">&lt;exec&gt;</a></code>
                task) would automatically add quotes for both "file" and "value" attributes in 
                the command line generated by the task. That automatic quoting has been removed 
                for "value" attributes (but not for "file" attributes). This change may break 
                build files that assume that both arguments specified using the "file" and 
                "value" attributes will automatically be quoted.</li>
            <li>
                Overwriting of read-only properties in tasks other than the <a href="help/tasks/property.html">
                    &lt;property&gt;</a> task will now result in a build failure. Previous 
                versions of NAnt would silently ignore an update of a read-only property.</li>
            <li>
                The <code><a href="help/tasks/nunit2.html">&lt;nunit2&gt;</a></code> task been 
                updated to support <a href="http://sourceforge.net/project/showfiles.php?group_id=10749&amp;package_id=89482&amp;release_id=259085">
                    NUnit 2.2</a>. Assemblies built using previous versions of NUnit should 
                either be rebuilt using <a href="http://sourceforge.net/project/showfiles.php?group_id=10749&amp;package_id=89482&amp;release_id=259085">
                    NUnit 2.2</a> or a <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconAssemblyVersionRedirection.asp">
                    binding redirect</a> should be configured in the application configuration 
                file of the test assembly.
            </li>
        </ul>
        <h3>
            General&nbsp;changes</h3>
        <ul>
            <li>
                Improved error reporting when invalid values are specified for attibutes 
                representing files or directories.</li>
            <li>
                This release of NAnt introduces support for expressions. More information is 
                available <a href="help/fundamentals/expressions.html">here</a>.</li>
            <li>
                <a href="help/types/filterchain.html">FilterChain</a> support has been 
                introduced to NAnt.</li>
            <li>
                Enums that are used in tasks or types now have their own doc pages.</li>
            <li>
                The default logger will now also output the number non-fatal errors and 
                warnings.</li>
            <li>
                Output of the <code><a href="help/fundamentals/listeners.html#XmlLogger">XmlLogger</a></code>
                is now buffered until build has finished, and <code><a href="help/fundamentals/listeners.html#XmlLogger">
                        XmlLogger</a></code> can now also be used as a listener.</li>
            <li>
                Added support for <a href="help/fundamentals/targets.html#wild-targets">wild 
                    targets</a>.</li>
            <li>
                Lots of built-in properties have been deprecated, and replaced by functions. 
                More information is available <a href="help/fundamentals/properties.html">here</a>.</li>
            <li>
                NAnt will now report unknown attributes and child elements when initializing 
                build elements.
            </li>
        </ul>
        <h3>
            Commandline changes</h3>
        <ul>
            <li>
                Added "-e[macs]" option, which can be used to produce logging information 
                without adornments.</li>
            <li>
                Added "-ext[ension]" option to allow loading of external assemblies. As a 
                result, third party loggers or listeners no longer have to reside in the NAnt 
                bin directory or the GAC in order to be used by NAnt.</li>
            <li>
                Deprecated -[defaultframewor]k option in favor of -t[argetframework].
            </li>
        </ul>
        <h3>
            New Tasks</h3>
        <h4>
            <a class="heading" href="help/tasks/aximp.html">&lt;aximp&gt;</a></h4>
        <ul>
            <li>
                Generates a Windows Forms Control that wraps ActiveX Controls defined in an 
                OCX.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/cvs-pass.html">&lt;cvs-pass&gt;</a></h4>
        <ul>
            <li>
                Creates or updates an entry in the specified .cvspass file. This should be used 
                instead of the password attribute.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/cvs-changelog.html">&lt;cvs-changelog&gt;</a></h4>
        <ul>
            <li>
                Produces an XML report that represents the cvs changes from the given start 
                day, to a given end date.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/cvs-export.html">&lt;cvs-export&gt;</a></h4>
        <ul>
            <li>
                Exports a cvs module in preperation for a release.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/cvs-tag.html">&lt;cvs-tag&gt;</a></h4>
        <ul>
            <li>
                Tags all local sources with the specified tag.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/ilasm.html">&lt;ilasm&gt;</a></h4>
        <ul>
            <li>
                Compiles ILASM programs.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/ildasm.html">&lt;ildasm&gt;</a></h4>
        <ul>
            <li>
                Disassembles any portable executable (PE) file that contains intermediate 
                language (IL) code.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/loadfile.html">&lt;loadfile&gt;</a></h4>
        <ul>
            <li>
                Loads a text file into a property.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/tar.html">&lt;tar&gt;</a></h4>
        <ul>
            <li>
                Creates a tar file from the specified filesets.
            </li>
        </ul>
        <h3>
            Task changes</h3>
        <h4>
            <a class="heading" href="help/tasks/asminfo.html">&lt;asminfo&gt;</a></h4>
        <ul>
            <li>
                Use hash implementation to check whether AssemblyInfo needs to be rebuilt.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/attrib.html">&lt;attrib&gt;</a></h4>
        <ul>
            <li>
                Support setting attributes on directories.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/available.html">&lt;available&gt;</a></h4>
        <ul>
            <li>
                Deprecated in favor of expression support.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/cl.html">&lt;cl&gt;</a></h4>
        <ul>
            <li>
                Added support for passing character set to compiler.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/csc.html">&lt;csc&gt;</a></h4>
        <ul>
            <li>
                Added "rebuild" attribute, which instructs NAnt to recompile the output file 
                regardless of the file timestamps.</li>
            <li>
                "nowarn" attribute has been deprecated in favor of the <code><a href="help/tasks/csc.html#nowarn">
                        &lt;nowarn&gt;</a></code> child element.</li>
            <li>
                Added support for suppressing/reporting specific warnings as errors using the <code>
                    <a href="help/tasks/csc.html#warnaserror">&lt;warnaserror&gt;</a></code> child 
                element. [.NET 2.0 or higher]</li>
            <li>
                Added support for package references. [Mono]</li>
            <li>
                <code><a href="help/tasks/csc.html#lib">&lt;lib&gt;</a></code> element is 
                obsolete, in favor of <code><a href="help/types/assemblyfileset.html#lib">&lt;lib&gt;</a></code>
                child element on <code><a href="help/tasks/csc.html#references">&lt;references&gt;</a></code>
                and <code><a href="help/tasks/csc.html#modules">&lt;modules&gt;</a></code> element.</li>
            <li>
                Added support for /baseaddress compiler option.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/copy.html">&lt;copy&gt;</a></h4>
        <ul>
            <li>
                Added support for <a href="help/types/filterchain.html">filterchains</a>.
            </li>
        </ul>
        <h4>
            &lt;cvs&gt;</h4>
        <ul>
            <li>
                Several bugs have been fixed in the <code>&lt;cvs&gt;</code> tasks.</li>
            <li>
                Documentation updates.</li>
            <li>
                Added "passfile" attribute.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/exec.html">&lt;exec&gt;</a></h4>
        <ul>
            <li>
                Fixed internal error when "program" attribute was assigned invalid file name.</li>
            <li>
                Added "resultproperty", which can be set to a name of a property in which the 
                exit code of the program can be stored.</li>
            <li>
                The <a href="help/elements/NAnt.Core.Types.Argument.html">&lt;arg&gt;</a> element 
                now supports line and PATH-like command-line arguments.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/get.html">&lt;get&gt;</a></h4>
        <ul>
            <li>
                Added support for client certificates (for HTTP requests) by means of the <code><a href="help/tasks/get.html#certificates">
                        &lt;certificates&gt;</a></code> elements.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/jsc.html">&lt;jsc&gt;</a></h4>
        <ul>
            <li>
                Added support for package references. [Mono]</li>
            <li>
                Added "rebuild" attribute, which instructs NAnt to recompile the output file 
                regardless of the file timestamps.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/license.html">&lt;license&gt;</a></h4>
        <ul>
            <li>
                Uses the <code>lc.exe</code> commandline tool to compile license files whenever 
                available.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/link.html">&lt;link&gt;</a></h4>
        <ul>
            <li>
                Allow <code><a href="help/types/fileset.html">&lt;fileset&gt;</a></code> reference 
                to be set for the <code><a href="help/tasks/link.html#sources">&lt;sources&gt;</a></code>
                element.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/move.html">&lt;move&gt;</a></h4>
        <ul>
            <li>
                Added support for <a href="help/types/filterchain.html">filterchains</a>.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/nant.html">&lt;nant&gt;</a></h4>
        <ul>
            <li>
                Added <code><a href="help/types/fileset.html">&lt;fileset&gt;</a></code> support 
                for specifiying build files to execute.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/ndoc.html">&lt;ndoc&gt;</a></h4>
        <ul>
            <li>
                Upgraded to NDoc 1.3 Release Candidate 1.</li>
            <li>
                Added support for reference paths.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/nunit2.html">&lt;nunit&gt;</a></h4>
        <ul>
            <li>
                The <code><a href="help/tasks/nunit2.html">&lt;nunit&gt;</a></code> task has 
                been deprecated, and will be moved to <a href="http://nantcontrib.sourceforge.net">NAntContrib</a>
                in a future release. NUnit 1.0 test assemblies will remain supported through 
                NAntContrib, but we strongly advise you to upgrade to NUnit 2.x.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/nunit2.html">&lt;nunit2&gt;</a></h4>
        <ul>
            <li>
                Upgraded to support <a href="http://sourceforge.net/project/showfiles.php?group_id=10749&amp;package_id=89482&amp;release_id=259085">
                    NUnit 2.2</a>.</li>
            <li>
                If no explicit application configuration file is specified, a configuration 
                file matching the name of the test assembly with extension ".config" will be 
                used for the test domain.</li>
            <li>
                Minor bug fixes.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/regex.html">&lt;regex&gt;</a></h4>
        <ul>
            <li>
                Added "options" attribute that takes a comma-separated list of options to pass 
                to the regex engine.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/resgen.html">&lt;resgen&gt;</a></h4>
        <ul>
            <li>
                Added support for assembly references, in order to be abel to compile .resx 
                file that reference assemblies that are not located in the GAC.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/script.html">&lt;script&gt;</a></h4>
        <ul>
            <li>
                Simplified definition of custom functions with the <code><a href="help/tasks/script.html">
                        &lt;script&gt;</a></code> task.</li>
            <li>
                Added support for Visual J# (where available), and third party CodeDOM 
                providers.</li>
            <li>
                <code><a href="help/tasks/script.html">&lt;script&gt;</a></code> task is now 
                supported on <a href="http://www.mono-project.com/">Mono</a>.</li>
            <li>
                Assemblies emitted by the <code><a href="help/tasks/script.html">&lt;script&gt;</a></code>
                task will now also be scanned for functions and filters.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/solution.html">&lt;solution&gt;</a></h4>
        <ul>
            <li>
                Added support for Visual J# projects.</li>
            <li>
                WebMaps are now case-insensitive (and added attribute to enable 
                case-sensitivity).</li>
            <li>
                Added "enablewebdav" attribute to allow WebDAV access for web projects.</li>
            <li>
                Added a few unit tests to reduce the likelyhood of regressions.</li>
            <li>
                Fixed some minor issues with regards to Visual C++ support.</li>
            <li>
                General performance has been improved, except for project with loads of 
                resources.</li>
            <li>
                Added support for exclusion of source files for Visual C++ projects.</li>
            <li>
                No longer stop loading projects, when the first excluded project is encountered 
                (bug #982685).</li>
            <li>
                No longer automatically use Primary Interop Assemblies for references to type 
                libraries, but output warning instead.</li>
            <li>
                Added support for satellite assemblies.</li>
            <li>
                Respect project build order set in VS.NET.</li>
            <li>
                VB.NET specific settings are now processed.</li>
            <li>
                Improved support for precompiled headers, better grouping of files that should 
                be compiled in one go.</li>
            <li>
                Added support for empty projects.</li>
            <li>
                No longer attempt to build ignored projects.</li>
            <li>
                Match behaviour of VS.NET when resolving assembly references.</li>
            <li>
                Fixed lookup of type libraries in the registry.</li>
            <li>
                Expansion of macros is now case-insensitive.</li>
            <li>
                Zero-byte resx files are now skipped to match VS.NET.</li>
            <li>
                Introduced support for nmake projects.</li>
            <li>
                Added support for web projects nested in Enterprise Template Projects.</li>
            <li>
                Compiled resource file are now stored in the <code>obj\&lt;configuration&gt;</code>
                directory relative to project directory. The compiled resource files will not 
                be removed when the task finishes, by doing this resource files will now only 
                be recompiled if the compiled resource file in the object directory is no 
                longer up-to-date. This matches the behaviour of VS.NET.</li>
            <li>
                Added support for deploying App.config to output directory.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/sysinfo.html">&lt;sysinfo&gt;</a></h4>
        <ul>
            <li>
                If "failonerror" is <b>false</b>, the <a class="heading" href="help/tasks/sysinfo.html">
                    &lt;sysinfo&gt;</a> task will output a warning message in the build log 
                when a certain environment variable cannot be exposed as a property (because 
                of, for example, more strict naming rules for properties) and continue 
                processing other environment variables. In previous versions of NAnt, execution 
                of the <a class="heading" href="help/tasks/sysinfo.html">&lt;sysinfo&gt;</a> task 
                would halt on the first error.</li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/vbc.html">&lt;vbc&gt;</a></h4>
        <ul>
            <li>
                Added support for suppressing specific warnings using the <code><a href="help/tasks/vbc.html#nowarn">
                        &lt;nowarn&gt;</a></code> child element. [.NET 2.0 or higher]</li>
            <li>
                Added support for suppressing/reporting specific warnings as errors using the <code>
                    <a href="help/tasks/vbc.html#warnaserror">&lt;warnaserror&gt;</a></code> child 
                element. [.NET 2.0 or higher]</li>
            <li>
                Added support for generating XML documentation files, using "doc" attribute. 
                [.NET 2.0 or higher]</li>
            <li>
                Added support for package references. [Mono]</li>
            <li>
                Added "rebuild" attribute, which instructs NAnt to recompile the output file 
                regardless of the file timestamps.</li>
            <li>
                Added <code><a href="help/tasks/vbc.html#imports">&lt;imports&gt;</a></code> child 
                element, and deprecated "imports" attribute.</li>
            <li>
                <code><a href="help/tasks/vbc.html#lib">&lt;lib&gt;</a></code> element is 
                obsolete, in favor of <code><a href="help/types/assemblyfileset.html#lib">&lt;lib&gt;</a></code>
                child element on <code><a href="help/tasks/vbc.html#references">&lt;references&gt;</a></code>
                and <code><a href="help/tasks/vbc.html#modules">&lt;modules&gt;</a></code> element.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/vjc.html">&lt;vjc&gt;</a></h4>
        <ul>
            <li>
                Added support for suppressing specific warnings using the <code><a href="help/tasks/vjc.html#nowarn">
                        &lt;nowarn&gt;</a></code> child element. [.NET 2.0 or higher]</li>
            <li>
                <code><a href="help/tasks/vjc.html#lib">&lt;lib&gt;</a></code> element is 
                obsolete, in favor of <code><a href="help/types/assemblyfileset.html#lib">&lt;lib&gt;</a></code>
                child element on <code><a href="help/tasks/vjc.html#references">&lt;references&gt;</a></code>
                and <code><a href="help/tasks/vjc.html#modules">&lt;modules&gt;</a></code> element.</li>
            <li>
                Added "rebuild" attribute, which instructs NAnt to recompile the output file 
                regardless of the file timestamps.</li>
            <li>
                Added support for /baseaddress compiler option.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/xmlpeek.html">&lt;xmlpeek&gt;</a> / <a class="heading" href="help/tasks/xmlpoke.html">
                &lt;xmlpoke&gt;</a></h4>
        <ul>
            <li>
                Added support for XPath expressions with namespace prefixes.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/tasks/zip.html">&lt;zip&gt;</a> / <a class="heading" href="help/tasks/unzip.html">
                &lt;unzip&gt;</a></h4>
        <ul>
            <li>
                Added support for multiple filesets.</li>
            <li>
                A top level directory prefix can be set on individual filesets.</li>
            <li>
                Upgraded <a href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</a>
                to v0.83.
            </li>
        </ul>
        <h3>
            New types</h3>
        <h4>
            <a class="heading" href="help/types/assemblyfileset.html">&lt;assemblyfileset&gt;</a></h4>
        <ul>
            <li>
                Specialized <code><a href="help/types/fileset.html">&lt;fileset&gt;</a></code> for 
                managing assembly files.
            </li>
        </ul>
        <h4>
            <a class="heading" href="help/types/warnaserror.html">&lt;warnaserror&gt;</a></h4>
        <ul>
            <li>
                Controls the behaviour of a compiler with regards to the reporting of warnings.
            </li>
        </ul>
        <h3>
            Type changes</h3>
        <h4>
            <a class="heading" href="help/types/fileset.html">&lt;fileset&gt;</a></h4>
        <ul>
            <li>
                Deprecated <code><a href="help/types/fileset.html#includes">&lt;includes&gt;</a></code>
                and <code><a href="help/types/fileset.html#excludes">&lt;excludes&gt;</a></code>
                elements in favor of <code><a href="help/types/fileset.html#include">&lt;include&gt;</a></code>
                and <code><a href="help/types/fileset.html#exclude">&lt;exclude&gt;</a></code> elements.</li>
            <li>
                Deprecated <code><a href="help/types/fileset.html#includesList">&lt;includesList&gt;</a></code>
                element in favor of <code><a href="help/types/fileset.html#includesfile">&lt;includesfile&gt;</a></code>.</li>
            <li>
                Added <code><a href="help/types/fileset.html#excludesfile">&lt;excludesfile&gt;</a></code>
                element.
            </li>
        </ul>
        <h3>
            Developer information</h3>
        <ul>
            <li>
                The <code>Task.LogPrefix</code> property has been deprecated. Messages that are 
                written to build log by a given task, will now automatically get prefixed with 
                the task name. This behaviour can be disabled by the new <code>-e[macs]</code> commandline 
                option.
            </li>
        </ul>
        <h2>
            0.84 (December 26, 2003)</h2>
        <h3>
            Task changes</h3>
        <h4>
            &lt;xmlpeek&gt;</h4>
        <ul>
            <li>
                Fixed issues with logging statements.</li>
            <li>
                Added unit tests.
            </li>
        </ul>
        <h4>
            &lt;xmlpoke&gt;</h4>
        <ul>
            <li>
                Added unit tests.
            </li>
        </ul>
        <h2>
            0.84-rc 2 (December 21, 2003)</h2>
        <h3>
            General&nbsp;changes</h3>
        <ul>
            <li>
                Specifying multiple targets on the command line will no longer cause all 
                dependencies of these targets to be executed again.</li>
            <li>
                The <code><a href="help/fundamentals/listeners.html#XmlLogger">XmlLogger</a></code>
                will now correctly handle null-characters in the build output.</li>
            <li>
                Fixed issue with resources specified using the <code>&lt;resources&gt;</code> element 
                of the compiler tasks.
            </li>
        </ul>
        <h3>
            Task changes</h3>
        <h4>
            &lt;solution&gt;</h4>
        <ul>
            <li>
                Fixed issues with web-projects.</li>
            <li>
                Added support for generating strongly signed ActiveX/COM wrapper assemblies.
            </li>
        </ul>
        <h4>
            &lt;xmlpeek&gt;</h4>
        <ul>
            <li>
                <code>filename</code> attribute was renamed to <code>file</code> to improve 
                consistency with other tasks.
            </li>
        </ul>
        <h4>
            &lt;xmlpoke&gt;</h4>
        <ul>
            <li>
                <code>filename</code> attribute was renamed to <code>file</code> to improve 
                consistency with other tasks.
            </li>
        </ul>
        <h2>
            0.84-rc 1 (December 6, 2003)</h2>
        <h3>
            Breaking changes</h3>
        <p>
            Some existing build scripts may stop working now or in the next release due to 
            the following changes:</p>
        <ul>
            <li>
                The NAntContrib binaries are no longer included in the NAnt distribution 
                package. The NAntContrib distribution package can now be obtained <a href="http://nantcontrib.sourceforge.net/">
                    here</a>.</li>
            <li>
                The <code>&lt;call&gt;</code> task now executes the given target and all its 
                dependencies. In previous versions of NAnt only the target itself would be 
                executed.</li>
            <li>
                The <code>todir</code> attribute of the <code>&lt;copy&gt;</code> and <code>&lt;move&gt;</code>
                tasks no longer defaults to the project base directory. It must now be set 
                explicitly.</li>
            <li>
                The <code>force</code> attribute of the <code>&lt;call&gt;</code> task has been 
                deprecated and has no longer any effect. The <code>&lt;call&gt;</code> task 
                will now always execute the specified target, regardless of the fact that this 
                target has already been executed before.</li>
            <li>
                The string-based <code>files</code> and <code>attachments</code> attributes of 
                the <code>&lt;mail&gt;</code> task have been replaced by fileset support.</li>
            <li>
                In previous versions of NAnt, the documentation stated that a target identified 
                by the <code>nant.onfailure</code> property would be executed when the build 
                fails. However, NAnt actually executed a target identified by the <code>nant.failure</code>
                property (if available). This has now been corrected and the old syntax (<code>nant.failure</code>) 
                is now deprecated.</li>
            <li>
                The <code>&lt;param&gt;</code> element of the <code>&lt;style&gt;</code> task 
                has been deprecated in favor of a <code>&lt;parameters&gt;</code> collection 
                with nested <code>&lt;parameter&gt;</code> elements. The <code>&lt;parameter&gt;</code>
                element now also supports a <code>namespaceuri</code>, <code>if</code> and <code>unless</code>
                attribute. See the documentation of the <code>&lt;style&gt;</code> task for 
                more information.</li>
            <li>
                In previous versions of NAnt, the <code>Plain</code> formatter was implicitly 
                added in the <code>&lt;nunit2&gt;</code> task. In NAnt 0.8.4, the <code>Plain</code>
                formatter will only implicitly be added if no other formatters are specified. 
                In this case, a warning message will be output to the build log encouraging 
                build authors to explicitly add this formatter for forward compatibility. In 
                future versions of NAnt, the <code>Plain</code> formatter will no longer 
                implicitly be added.</li>
            <li>
                The nested <code>&lt;param&gt;</code> child element of the <code>&lt;style&gt;</code>
                task has been deprecated in favor of a nested <code>&lt;parameters&gt;</code> collection.
            </li>
        </ul>
        <h3>
            General&nbsp;changes</h3>
        <ul>
            <li>
                The user documentation has been overhauled. Nested elements are more clearly 
                documented, documentation has been added for element types such as filesets and 
                credentials, and the overall format is slightly cleaner and easier to use.</li>
            <li>
                Improved bootstrapping NAnt on linux. Now supports Mono 0.28.</li>
            <li>
                Localization support has been improved in the <code>&lt;csc&gt;</code>, <code>&lt;jsc&gt;</code>,
                <code>&lt;vbc&gt;</code> and <code>&lt;vjc&gt;</code> tasks: when dynamixprefix 
                is set to "true" and prefix is set to the root namespace of the assembly for 
                the nested <code>&lt;resources&gt;</code> element, the compiler tasks will now 
                compile resources with IDs matching these generated by VS.NET. Support for the 
                generation of satellite assemblies was also added to these tasks.</li>
            <li>
                On systems with both the .NET Framework 1.0 and .NET Framework 1.1 installed, 
                NAnt will now execute on the .NET Framework 1.1 by default. Note, the default 
                target framework has remained unchanged, and is still .NET Framework 1.0.
            </li>
        </ul>
        <h3>
            New Tasks</h3>
        <h4>
            &lt;asminfo&gt;</h4>
        <ul>
            <li>
                Moved from <a href="http://nantcontrib.sourceforge.net">NAntContrib</a> to 
                NAnt, and was rewritten to support multiple code languages and attribute types.
            </li>
        </ul>
        <h4>
            &lt;servicecontroller&gt;</h4>
        <ul>
            <li>
                Allows a Windows service to be controlled (started, stopped, ...).
            </li>
        </ul>
        <h4>
            &lt;delay-sign&gt;</h4>
        <ul>
            <li>
                Supports delay-signing of strongly named assemblies.
            </li>
        </ul>
        <h4>
            &lt;mc&gt;,&lt;rc&gt; and &lt;midl&gt;</h4>
        <ul>
            <li>
                Moved from <a href="http://nantcontrib.sourceforge.net">NAntContrib</a> to 
                NAnt. These tasks control compilation of service messages, resources, and IDL 
                code respectively.
            </li>
        </ul>
        <h4>
            &lt;xmlpeek&gt;</h4>
        <ul>
            <li>
                Extracts text from an XML file at the location specified by an XPath 
                expression.
            </li>
        </ul>
        <h4>
            &lt;xmlpoke&gt;</h4>
        <ul>
            <li>
                Replaces text in an XML file at the location specified by an XPath expression.
            </li>
        </ul>
        <h3>
            Task changes</h3>
        <h4>
            &lt;call&gt;</h4>
        <ul>
            <li>
                The <code>&lt;call&gt;</code> task now executes the given target and all its 
                dependencies. In previous versions of NAnt only the target itself would be 
                executed.</li>
            <li>
                The <code>force</code> attribute of the <code>&lt;call&gt;</code> task has been 
                deprecated and has no longer any effect. The <code>&lt;call&gt;</code> task 
                will now always execute the specified target, regardless of the fact that this 
                target has already been executed before.
            </li>
        </ul>
        <h4>
            &lt;cl&gt;</h4>
        <ul>
            <li>
                Added support for Managed Extensions.
            </li>
        </ul>
        <h4>
            &lt;copy&gt;</h4>
        <ul>
            <li>
                The <code>todir</code> attribute no longer defaults to the project base 
                directory. It must now be set explicitly.</li>
            <li>
                Added&nbsp;<code>flatten</code> attribute to allow all matching files to be 
                copied to a single directory.
            </li>
        </ul>
        <h4>
            &lt;csc&gt;</h4>
        <ul>
            <li>
                Improved localization support.</li>
            <li>
                Added support for additional search directories to resolve assembly references 
                through a nested <code>&lt;lib&gt;</code> element.
            </li>
        </ul>
        <h4>
            &lt;cvs-checkout&gt;</h4>
        <ul>
            <li>
                Added option to checkout a revision based on sticky tag, -r on the command line 
                client.</li>
            <li>
                Added option to checkout a module to an alternate directory, -d on the command 
                line client.</li>
            <li>
                Fixed bug in parsing cvsnt date format.
            </li>
        </ul>
        <h4>
            &lt;cvs-update&gt;</h4>
        <ul>
            <li>
                Fixed bug in parsing cvsnt date format.
            </li>
        </ul>
        <h4>
            &lt;echo&gt;</h4>
        <ul>
            <li>
                Added <code>level</code> attribute to allow messages to be output with a 
                specific level.
            </li>
        </ul>
        <h4>
            &lt;fail&gt;</h4>
        <ul>
            <li>
                Allow reason of failure to be specified as inline content.
            </li>
        </ul>
        <h4>
            &lt;get&gt;</h4>
        <ul>
            <li>
                The <code>httpproxy</code> attribute of the <code>&lt;get&gt;</code> task is 
                deprecated, use the new <code>&lt;proxy&gt;</code> child element instead.</li>
            <li>
                Added <code>&lt;credentials&gt;</code> child element used for authenticating 
                the request with the Internet resource.</li>
            <li>
                Deprecated the <code>ignoreerrors</code> attribute in favor of the <code>failonerror</code>
                attribute.</li>
            <li>
                Added <code>timeout</code> attribute to allow length of time to wait for a 
                response or the request to timeout to be specified.
            </li>
        </ul>
        <h4>
            &lt;if&gt;</h4>
        <ul>
            <li>
                Added <code>&lt;uptodatefiles</code> child element for uptodate fileset 
                support.</li>
            <li>
                <code>&lt;if uptodatefile="..."&gt;</code> now behaves as documented, meaning 
                that nested tasks will only be executed if the file specifies in the 
                uptodatefile attribute actually exists and the file specified in the <code>uptodatefile</code>
                attribute is more recent or the same lastwritetime than the file(s) specifies 
                in the <code>comparefile</code> attribute and <code>&lt;comparefiles&gt;</code> 
                fileset.
            </li>
        </ul>
        <h4>
            &lt;include&gt;</h4>
        <ul>
            <li>
                A verbose message will now be output to the build log when a file is included 
                multiple times. In previous versions of NAnt, this would cause a build failure.
            </li>
        </ul>
        <h4>
            &lt;jsc&gt;</h4>
        <ul>
            <li>
                Improved localization support.</li>
            <li>
                Added support for additional search directories to resolve assembly references 
                through a nested <code>&lt;lib&gt;</code> element.
            </li>
        </ul>
        <h4>
            &lt;mail&gt;</h4>
        <ul>
            <li>
                The string-based <code>files</code> and <code>attachments</code> attributes 
                have been replaced by fileset support.</li>
        </ul>
        <h4>
            &lt;move&gt;</h4>
        <ul>
            <li>
                The <code>todir</code> attribute no longer defaults to the project base 
                directory. It must now be set explicitly.</li>
            <li>
                Added&nbsp;<code>flatten</code> attribute to allow all&nbsp;matching files to 
                be moved to a single directory.
            </li>
        </ul>
        <h4>
            &lt;nant&gt;</h4>
        <ul>
            <li>
                Properties can now be added or overridden when calling a nested build using the 
                new <code>&lt;properties&gt;</code> child element.</li>
            <li>
                <code>buildfile</code> is now a required attribute, which makes it harder to 
                accidently write an infinitely looping build.
            </li>
        </ul>
        <h4>
            &lt;nantschema&gt;</h4>
        <ul>
            <li>
                Currently the <code>&lt;nantschema&gt;</code> task does not generate the 
                correct XML Schema definition for collections and arrays. This tasks needs to 
                be updated. Please use with caution.
            </li>
        </ul>
        <h4>
            &lt;ndoc&gt;</h4>
        <ul>
            <li>
                Updated the <code>&lt;ndoc&gt;</code> task to using version 1.2 of NDoc.
            </li>
        </ul>
        <h4>
            &lt;nunit2&gt;</h4>
        <ul>
            <li>
                Updated the <code>&lt;nunit2&gt;</code> task to use version 2.1 of NUnit.</li>
            <li>
                In previous versions of NAnt, the <code>Plain</code> formatter was implicitly 
                added. In NAnt 0.8.4, the <code>Plain</code> formatter will only implicitly be 
                added if no other formatters are specified. In this case, a warning message 
                will be output to the build log encouraging build authors to explicitly add 
                this formatter for forward compatibility. In future versions of NAnt, the <code>Plain</code>
                formatter will no longer implicitly be added.</li>
            <li>
                Added <code>outputdir</code> attribute for <code>&lt;formatter&gt;</code> element 
                to control the directory where the test result file will be stored (if the <code>usefile</code>
                attribute is "true").
            </li>
        </ul>
        <h4>
            &lt;property&gt;</h4>
        <ul>
            <li>
                Added <code>overwrite</code> attribute to the <code>&lt;property&gt;</code> task 
                to control whether the value of the specified property should be overwritten 
                when the property already exists.</li>
            <li>
                Added support for dynamic properties, meaning properties of which references to 
                other properties are not expanded when the value is set.
            </li>
        </ul>
        <h4>
            &lt;resgen&gt;</h4>
        <ul>
            <li>
                Added support for specifying a prefix to <code>&lt;resgen&gt;</code> task when 
                using a fileset.
            </li>
        </ul>
        <h4>
            &lt;solution&gt;</h4>
        <ul>
            <li>
                Added nested <code>&lt;assemblyfolders&gt;</code> fileset element that allows a 
                set of folders to be set, that should be searched to resolve assembly 
                references.</li>
            <li>
                By default, the Visual Studio.NET assembly folders will be searched to resolve 
                assembly references. An <code>includevsfolders</code> attribute was added to 
                control whether these folders should be searched for assembly references.</li>
            <li>
                Added <code>&lt;excludeprojects&gt;</code> fileset that allows a set of 
                projects to be excluded.</li>
            <li>
                An <code>outputdir</code> attribute can now be specified, which overrides the 
                directory where compiled targets will be placed.</li>
            <li>
                A nested <code>&lt;webmap&gt;</code> element was added that maps URL's of web 
                projects to local path, thereby removing the need to configure the web server 
                to allow access to these project files.</li>
            <li>
                Added support for Visual C++ projects.</li>
            <li>
                A large number of defect fixes and performance improvements have been applied.
            </li>
        </ul>
        <h4>
            &lt;style&gt;</h4>
        <ul>
            <li>
                The nested <code>&lt;param&gt;</code> child element has been deprecated in 
                favor of a nested <code>&lt;parameters&gt;</code> collection.
            </li>
        </ul>
        <h4>
            &lt;touch&gt;</h4>
        <ul>
            <li>
                If the file specified in the single-file case does not exist, it will now be 
                created.
            </li>
        </ul>
        <h4>
            &lt;vbc&gt;</h4>
        <ul>
            <li>
                Improved localization support.</li>
            <li>
                Added support for additional search directories to resolve assembly references 
                through a nested <code>&lt;lib&gt;</code> element.
            </li>
        </ul>
        <h4>
            &lt;vjc&gt;</h4>
        <ul>
            <li>
                Improved localization support.</li>
            <li>
                Added support for additional search directories to resolve assembly references 
                through a nested <code>&lt;lib&gt;</code> element.
            </li>
        </ul>
        <h4>
            &lt;zip&gt;</h4>
        <ul>
            <li>
                Fixed issue when files were included that were not located beneath the basedir 
                of the fileset.
            </li>
            <li>
                Added <code>includeemptydirs</code> attribute to control whether empty 
                directories should be included in the generated zip file.
            </li>
            <li>
                Fixed failure when no <code>basedir</code> for fileset was specified.
            </li>
            <li>
                Fixed failure when <code>basedir</code> of fileset is set to the root directory 
                of a drive in Windows.
            </li>
        </ul>
        <h3>
            API changes</h3>
        <ul>
            <li>
                Added <code>ProgramLocationAttribute</code> that can be assigned to a task to 
                indicate that it wraps an executable that is part of either the .NET Framework 
                or the .NET Framework SDK, and have NAnt figure out the full path to the 
                executable using the framework settings in the NAnt configuration file.
            </li>
            <li>
                <code>FileSetAttribute</code> has been deprecated. The <code>BuildElementAttribute</code>
                should be used instead.
            </li>
            <li>
                Added <code>FrameworkConfigurableAttribute</code> that can be assigned to a 
                task attribute to allow the default values of that attribute to be configured 
                from the framework configuration section in the NAnt configuration file for the 
                currently active framework.
            </li>
            <li>
                Added <code>&lt;proxy&gt;</code> and <code>&lt;credentials&gt;</code> data 
                types that are used to provide proxy settings and authentication information 
                for tasks that connect to external resources (eg. the <code>&lt;get&gt;</code> task).
            </li>
            <li>
                Added support for framework-specific third party libraries.</li>
            <li>
                Updated <a href="http://log4net.sourceforge.net/">log4net</a> to version 1.2.0 
                beta 8.
            </li>
        </ul>
        <h2>
            0.8.3 (September 28, 2003)</h2>
        <h3>
            User-visible changes</h3>
        <ul>
            <li>
                Included NAntContrib binaries are from a release build. In rc3 they were debug 
                versions.
            </li>
        </ul>
        <h2>
            0.8.3-rc3 (August 29, 2003)</h2>
        <h3>
            User-visible changes</h3>
        <ul>
            <li>
                Added test directory to distribution fixing the build failure in 0.8.3.
            </li>
        </ul>
        <h2>
            0.8.3-rc2 (July 28, 2003)</h2>
        <h3>
            User-visible changes</h3>
        <ul>
            <li>
                Built with .NET 1.0.
                <div style="margin-left: 20px">
                    This release candidate is built with version 1.0 of the .NET Framework. The 
                    binaries for RC1 had been built with version 1.1, which had backwards 
                    compatibility issues.
                </div>
            </li>
            <li>
                Fixed defect: temp directory leak in &lt;solution&gt; task.
                <div style="margin-left: 20px">
                    Matthew Mastracci fixed a major temp directory leak. It was leaking approx. one 
                    temp directory per project! You should clear your Local Settings\Temp directory 
                    for the user you use to build your solutions.
                </div>
            </li>
            <li>
                &lt;solution&gt; VB.NET support.
                <div style="margin-left: 20px">
                    The &lt;solution&gt; task now supports VB.NET projects. This was meant to be 
                    part of the RC1 release.
                </div>
            </li>
            <li>
                Matthew Mastracci has also checked in support for reading resources of VB 
                projects and generating the appropriate dependent resource name.
            </li>
            <li>
                Documentation for NAntContrib.
                <div style="margin-left: 20px">
                    This release candidate includes the binaries and documentation for the 
                    NAntContrib extensions. Note that the source is still distributed seperately 
                    during this release cycle.
                </div>
            </li>
        </ul>
        <h2>
            0.8.3-rc1 (July 10, 2003)</h2>
        <h3>
            User-visible changes</h3>
        <ul>
            <li>
                NAntContrib is now distributed with NAnt.
                <div style="margin-left: 20px">
                    To better support the frequently-used NAntContrib extensions, the library is 
                    now distributed as part of the NAnt release.
                </div>
            </li>
            <li>
                Preliminary Linux support.
                <div style="margin-left: 20px">
                    This is the first release with Linux support, so please report any issues you 
                    encounter. The next release will be fully tested and documented on both Linux 
                    and Windows.
                </div>
            </li>
            <li>
                New Tasks.
                <ul>
                    <li>
                        &lt;cvs-checkout&gt; task : Checkout source from CVS.</li>
                    <li>
                        &lt;cvs-update:&gt; task : Update source from CVS.</li>
                    <li>
                        &lt;solution&gt; task : compile .sln directly. In most cases, this means you no 
                        longer have to preprocess a solution with the slingshot tool. Supports both 
                        Visual Studio .NET and Visual Studio 2003.
                    </li>
                </ul>
            </li>
            <li>
                Changed tasks.
                <div style="margin-left: 20px">
                    See the section below for details.
                </div>
            </li>
            <li>
                FileSet references.
                <div style="margin-left: 20px">
                    You can now define a named FileSet and refer to it anywhere a FileSet is used.
                </div>
            </li>
        </ul>
        <h3>
            API changes</h3>
        <ul>
            <li>
                Namespace changes
                <ul>
                    <li>
                        "SourceForge" is no longer part of the NAnt namespaces.</li>
                    <li>
                        Split classes up into Tasks and Types.</li>
                    <li>
                        Task assemblies now have their own namespaces.</li>
                    <li>
                        Removed Msft prefix from base classes.
                    </li>
                </ul>
            </li>
            <li>
                Logging framework changed
                <ul>
                    <li>
                        Refactored NAnt (build) logging system : moved to an event driven logging 
                        system, and allow thresholds to be set. The build outcome is now completely 
                        handled by the loggers.</li>
                    <li>
                        Replaced the LogListener with an IBuildLogger interface for loggers and an 
                        IBuildListener interface for build listeners.</li>
                    <li>
                        The ConsoleLogger is replaced by a DefaultLogger, which always logs to the 
                        console, and which can also be configured to log to a file (using the -logfile 
                        option).</li>
                    <li>
                        The static Log class is removed and replaced by instance methods on the Project 
                        and Task classes. These instance methods actually fire events that get handled 
                        by the build logger and buid listeners.</li>
                    <li>
                        Added a Level enum that is used to assign a priority (level) to a message. This 
                        allows messages to be filtered on their priority.</li>
                    <li>
                        Added a strongly typed collection for the build listeners.</li>
                    <li>
                        Updated all existing logging statements to use the new logging system instead 
                        of the static Log class. Assigned levels to the existing logging statements.</li>
                    <li>
                        Added MailLogger that can be used to send the build results as an email, see 
                        xml docs for how its to be configured.
                    </li>
                </ul>
            </li>
            <li>
                Many, many style/structure/documentation fixes. More that are worth listing 
                here.</li>
            <li>
                Fixed NUnit2 support for FileSets.</li>
            <li>
                Prevent warnings for using obsolete methods to allow NDoc Documenter.Nant to 
                build on .NET 1.1 runtime.</li>
            <li>
                Nightly.xml no longer depends on NAntContrib tasks.</li>
            <li>
                Moved &lt;mail&gt; task and test back into core as its working fine on Linux 
                now.</li>
            <li>
                New attribute-driven command-line parser.
            </li>
        </ul>
        <h3>
            Command-line client changes</h3>
        <ul>
            <li>
                Changed target back to the default argument.</li>
            <li>
                Moved company information (http://nant.sourceforge.net) from help text to logo 
                banner.</li>
            <li>
                Added support for running default.build if there are multiple build files in a 
                directory.</li>
            <li>
                Added support for collection-based command-line options, with the following 
                restrictions :
                <ul>
                    <li>
                        property type should implement ICollection</li>
                    <li>
                        collection should have an Add method with one parameter</li>
                    <li>
                        parameter of the Add method should be strongly-typed</li>
                    <li>
                        collection should have a default public constructor</li>
                    <li>
                        the property should have a setter if the collection is not initialized (null 
                        reference)
                    </li>
                </ul>
            </li>
            <li>
                Fixed "bug" where ApplicationException would no longer be throw when no 
                matching buildfile is found after searching the directory tree upwards.</li>
            <li>
                Updated short form of buildfile to -f.</li>
            <li>
                Added -q shortname for -quiet command-line option.</li>
            <li>
                Changed description of -indent command-line option.</li>
            <li>
                Added command-line option for adding build listeners.</li>
            <li>
                Updated xml documentation.</li>
            <li>
                Added command-line options for filtering build output (-debug and -quiet).</li>
            <li>
                Jarek's patch to allow setting of the default framework from the command line, 
                fixes bug 729778.</li>
            <li>
                Always use identifier mono-1.0 for Mono framework, no use in always creating 
                new framework configurations for every Mono release.
            </li>
        </ul>
        <h3>
            Task changes</h3>
        <h4>
            &lt;exec&gt;</h4>
        <ul>
            <li>
                Added support for an environment optionset to the &lt;exec&gt; task.</li>
            <li>
                Fixed optionset so that it correctly returns optionvalues.</li>
            <li>
                Remove Timeout from ExecTask, make Timeout in ExternalProgramBase a task 
                attribute and make it writable.</li>
            <li>
                Throw BuildException if process has not exited after timeout.
            </li>
        </ul>
        <h4>
            &lt;vjc&gt;</h4>
        <ul>
            <li>
                Added attribute for setting the warninglevel (0-4).</li>
            <li>
                Added attribute for specifiying list of warnings that should be suppressed by 
                the compiler.
            </li>
        </ul>
        <h4>
            &lt;jsc&gt;</h4>
        <ul>
            <li>
                Added support for codepage compiler flag.</li>
            <li>
                Added attribute for setting the warninglevel (0-4).</li>
        </ul>
        <h4>
            &lt;csc&gt;</h4>
        <ul>
            <li>
                Added support for codepage compiler flag.</li>
            <li>
                Renamed optionoptimize attribute to optimize.</li>
            <li>
                Added attribute for setting the warninglevel (0-4).</li>
            <li>
                Added attribute for specifiying list of warnings that should be suppressed by 
                the compiler.</li>
            <li>
                Patch from Justin Santa Barbara to add optimize flag to csc.</li>
            <li>
                Fixed csc example.
            </li>
        </ul>
        <h4>
            &lt;nantschema&gt;</h4>
        <ul>
            <li>
                Added makefile for building on Linux. Also a new bin directory for Linux 
                specific binaries.
            </li>
        </ul>
        <h4>
            &lt;mcs&gt;</h4>
        <ul>
            <li>
                Removed &lt;mcs&gt; task. the &lt;csc&gt; task in combination with the 
                framework support should be used instead.
            </li>
        </ul>
        <h4>
            &lt;nant&gt;</h4>
        <ul>
            <li>
                Fixed problem with basedir in nested &lt;nant&gt; build being incorrect if 
                basedir="." is used.</li>
            <li>
                Have new project inherit the default framework from the current project.</li>
        </ul>
        <h4>
            &lt;copy&gt;</h4>
        <ul>
            <li>
                Fix for &lt;copy&gt; task breakage on Linux.</li>
            <li>
                Reenabled File.SetAttributes on Mono build as bug #41999 has been fixed.</li>
        </ul>
        <h4>
            &lt;if&gt;</h4>
        <ul>
            <li>
                Fixed logging bug with parenthesis instead of brace. Caused &lt;if 
                uptodate...&gt; to fail erroneously.
            </li>
        </ul>
        <h4>
            &lt;cl&gt; and &lt;link&gt;</h4>
        <ul>
            <li>
                On demand compile support for &lt;link&gt; and &lt;cl&gt; tasks.</li>
            <li>
                Added unit tests for the &lt;cl&gt; and &lt;link&gt; tasks.</li>
            <li>
                Moved Visual C++ related tasks into Win32Assemblies so it doesn't get built in 
                a Mono/Linux build.
            </li>
        </ul>
        <h4>
            &lt;fileset&gt;</h4>
        <ul>
            <li>
                Added support for FileSet references. Framework for making all types 
                referencable but only implemented for FileSets right now.
            </li>
        </ul>
        <h4>
            &lt;mail&gt;</h4>
        <ul>
            <li>
                Reenabled usage of StringWriter constructor with CultureInfo as this bug in 
                Mono is fixed.</li>
            <li>
                No longer have empty strings as default.</li>
            <li>
                Bcc and cc are no longer set to an empty string when not specified in 
                buildfile, thereby preventing problems with Mono bug #45746.
            </li>
        </ul>
        <h2>
            0.8.2 (April 24, 2003)</h2>
        <ul>
            <li>
                Misc bugfixes.
            </li>
        </ul>
        <h2>
            0.8.2-rc3 (April 17, 2003)</h2>
        <ul>
            <li>
                &lt;if&gt; task changes to support the uptodate test.</li>
            <li>
                Changes for task item element initialization.</li>
            <li>
                Read output of &lt;exec&gt;'d (and other external program) processes and insert 
                into logfile.</li>
            <li>
                Fixed logging for &lt;regex&gt; task.</li>
            <li>
                Made NAnt errors less chatty.</li>
            <li>
                NAnt now works without Framework SDK installed.</li>
            <li>
                Fixed bugs in &lt;Copy&gt; and &lt;Move&gt; tasks which caused exceptions when 
                using todir and a FileSet, in certain cases.</li>
            <li>
                New &lt;unzip&gt; task.</li>
            <li>
                New &lt;loadtasks&gt; task which replaces the functionality of taskdef (from 
                NAntContrib).</li>
            <li>
                &lt;foreach&gt; supports &lt;in&gt;&lt;items&gt; FileSet to work on files.
            </li>
        </ul>
        <h2>
            0.8.2-rc2 (April 12, 2003)</h2>
        <ul>
            <li>
                Fix for &lt;nunit2&gt; task using FileSet.</li>
            <li>
                Fix for FileSet's &lt;includeList&gt; element.
            </li>
        </ul>
        <h2>
            0.8.2-rc1 (April 12, 2003)</h2>
        <ul>
            <li>
                Logging cleanups: use log4net for internal logging.</li>
            <li>
                FxCop cleanups for correctness.</li>
            <li>
                Support for multiple versions of .NET framework.</li>
            <li>
                Changes to make NAnt more Mono-friendly.</li>
            <li>
                Updated SharpZipLib library.</li>
            <li>
                Makes error reporting more accurate - give line numbers for property expansion 
                errors.</li>
            <li>
                Multiple test assembly support for &lt;nunit2&gt; task.</li>
            <li>
                General speed-up for directory/file scanning.</li>
            <li>
                &lt;resgen&gt; task file generation correctness fixes.</li>
            <li>
                Added support multiple delimiters and string trimming to LoopTask's file line 
                mode.</li>
            <li>
                More support for csc/vbc command-line options.
            </li>
        </ul>
        <h2>
            0.8.1 (February 21, 2003)</h2>
        <ul>
            <li>
                Added more command-line options (-f: to specify a buildfile).</li>
            <li>
                Added case sensitivity checks.</li>
            <li>
                Added &lt;vjc&gt; task.</li>
            <li>
                Fixed NUnit2 support.</li>
            <li>
                Misc bugfixes and cleanups from contributors.
            </li>
        </ul>
        <h2>
            0.7.9 (June 11, 2002)</h2>
        <ul>
            <li>
                If more than one build file matches the criteria, e.g. two files ending in 
                .build than NAnt will report an error.</li>
            <li>
                Added -find option, causes NAnt to search up the directory tree looking for the 
                buildfile. Use in conjunction with -buildfile:foo.* to find the first foo.* 
                file up the directory tree.</li>
            <li>
                Added -projecthelp option, callable targets should now include a description 
                attribute to describe briefly what they do.</li>
            <li>
                CompilerBase tasks now check for changed resources and recompiles if out of 
                date.</li>
            <li>
                Compiler tasks reportq what caused the rebuild when verbose is on, try 'NAnt 
                -verbose'.</li>
            <li>
                Improved Log class.</li>
            <li>
                Added PlainText NUnit formatter, see NAnt's build file for an example.</li>
            <li>
                nant.onsuccess and nant.onfailure properties can now name a target to get 
                executed at the end of a build.</li>
            <li>
                FileSets now have an absolute element. Items inside an absolute element will 
                always be included in the file set. This is useful for references that are in 
                the system path. See the HelloWindowsForms build file for an example.</li>
            <li>
                -set option changed to -D to be more like Ant.</li>
            <li>
                Unknown command line arguments cause program help to be displayed.</li>
            <li>
                FileSets now support absolute paths and parent directories.</li>
            <li>
                *Tasks.dll assemblies that are in the same folder as NAnt are automatically 
                loaded and scanned for tasks.</li>
            <li>
                User manual available.</li>
            <li>
                Help for tasks is auto-generated.</li>
            <li>
                &lt;attrib&gt; task added.</li>
            <li>
                &lt;gac&gt; task added and moved to NAntContrib project.</li>
            <li>
                &lt;sysinfo&gt; task added.</li>
            <li>
                Added failonerror, verbose, if and unless attributes to all tasks.</li>
            <li>
                DESIGN DECISION: all elements and attributes will be lowercase</li>
            <li>
                Major reworking of FileSet class (removed absolutes element, added asis 
                attribute).</li>
            <li>
                Tasks/Targets/FileSet includes/excludes now have if/unless attributes.</li>
            <li>
                New Unit Tests added.
                <ul>
                    <li>
                        CallTest.cs</li>
                    <li>
                        DeleteTest.cs</li>
                    <li>
                        EchoTest.cs</li>
                    <li>
                        FailTest.cs</li>
                    <li>
                        MkdirTest.cs</li>
                    <li>
                        MoveTest.cs</li>
                    <li>
                        PropertyTest.cs
                    </li>
                </ul>
            </li>
            <li>
                New Properties added during project initilization.
                <ul>
                    <li>
                        nant.location points to nant.exe directory</li>
                    <li>
                        nant.tasks.[TaskName].location points to [TaskName] host assembly
                    </li>
                </ul>
            </li>
            <li>
                &lt;nant&gt; task now inherits properties to new project.</li>
            <li>
                Tasks moved to NAntContrib Project
                <ul>
                    <li>
                        GacTask.cs</li>
                    <li>
                        RcTask.cs</li>
                    <li>
                        ResGenTask.cs</li>
                    <li>
                        TlbExpTask.cs</li>
                    <li>
                        TlbImpTask.cs</li>
                    <li>
                        TypedCollectionTask.cs</li>
                    <li>
                        Vb6Task.cs
                    </li>
                </ul>
            </li>
            <li>
                NUnit XML format updated.</li>
            <li>
                Many, many, many bugs fixed.</li>
        </ul>
        <h2>
            0.7.749 (January 19, 2002)</h2>
        <ul>
            <li>
                &lt;docnet&gt; task added, try 'NAnt doc' to build NAnt's documentation.</li>
            <li>
                NUnitCore.dll added to project.</li>
            <li>
                Fixed FileSet basedir attributes, they now expand macros.</li>
            <li>
                &lt;script&gt; task and example added - thanks to Sergey Chaban.</li>
            <li>
                Build file now extracts version number from AssemblyInfo.cs - thanks to Sergey 
                Chaban.</li>
            <li>
                CompilerBase now adds quotations to all referenced files - thanks to Mike 
                Krueger.</li>
            <li>
                BuildException is now serializable.</li>
            <li>
                ExternalProgramBase reports differentiates between Process exceptions and 
                program return codes now.</li>
            <li>
                Unit tests are now run as part of the buid process.</li>
            <li>
                &lt;touch&gt; task added - thanks to Jay Turpin.</li>
            <li>
                NUnit overhaul.
                <ul>
                    <li>
                        camelCase'ed attributes, haltOnFailure, haltOnError</li>
                    <li>
                        renamed printsummary to verbose</li>
                    <li>
                        replaced SummaryResultFormatter with improved SummaryFormatter</li>
                    <li>
                        added VerboseFormatter
                    </li>
                </ul>
            </li>
            <li>
                &lt;get&gt; task added - thanks to Jay Turpin</li>
            <li>
                &lt;docnet&gt; task renamed to &lt;ndoc&gt;.</li>
            <li>
                NDoc.Core.dll and NDoc.Documenter.Msdn.dll added to project.</li>
            <li>
                NAnt.exe split into NAnt.exe and NAnt.Core.dll.</li>
            <li>
                &lt;al&gt; task added - thanks to Joe Jones.</li>
            <li>
                &lt;resgen&gt; task added - thanks to Joe Jones.</li>
            <li>
                &lt;zip&gt; task added - thanks to Mike Krueger.</li>
            <li>
                &lt;cl&gt; task added - thanks to Shawn Van Ness.</li>
            <li>
                Added support for .NET v1.0.3705 (RTM).
            </li>
        </ul>
        <h2>
            0.6.0 (September 18, 2001)</h2>
        <ul>
            <li>
                Report build file xml errors in a useful way.</li>
            <li>
                Report error location when tasks are missing required attributes.</li>
            <li>
                &lt;copy&gt; task updated - thanks to Ian MacLean.</li>
            <li>
                **/*.cs type pattern matching now available in FileSets via DirectoryScanner 
                class.</li>
            <li>
                Added all the environment variables to 
                properites,ie,&lt;echomessage="path=${nant.env.PATH}"/&gt;.</li>
            <li>
                &lt;move&gt; task updated - thanks to Ian MacLean.</li>
            <li>
                &lt;sleep&gt; task added - thanks to Ian MacLean.</li>
            <li>
                DirectoryScanner and FileSet's scan for files AND directories now</li>
            <li>
                FileSet's cache scan results, use Scan() to rescan.</li>
            <li>
                FileSet's auto initialize to their containing task, this helps clean up the 
                code.</li>
            <li>
                &lt;copy&gt; task can now copy full directory trees.</li>
            <li>
                Added verbose attribute to &lt;copy&gt; task, default off, message gives number 
                of files processed.</li>
            <li>
                Fixed bug with any ExternalBase tasks hanging - thanks to Sergey Chaban for 
                reporting.</li>
            <li>
                &lt;include&gt; task added.</li>
            <li>
                &lt;call&gt; task added.</li>
            <li>
                -verbose command line option added.</li>
            <li>
                Build file can now build complete distribution, try 'NAnt dist'.
            </li>
        </ul>
        <h2>
            0.5.0 (August 22, 2001)</h2>
        <ul>
            <li>
                Complete overhaul of the web site and doc folder (all html files).</li>
            <li>
                Made src a parent folder to be able to hold multiple assemblies in anticipation 
                of the NAnt.Tests.dll assembly.</li>
            <li>
                License changed to GNU General Public License.</li>
            <li>
                Source code placed under CVS.</li>
            <li>
                Tasks can now have attributes in base classes, see CompilerBase as an example - 
                thanks to Mike Krueger.</li>
            <li>
                Coding conventions posted on SourceForge in the document manager.</li>
            <li>
                Task manager in SourceForge is now being used to track currently active tasks.</li>
            <li>
                Namespace changed to SourceForge.NAnt.</li>
            <li>
                Added basic command line parsing.</li>
            <li>
                Added version resource.</li>
            <li>
                Support for multiple build targets (try 'NAnt clean test').</li>
            <li>
                BuildException added to report text position in the build file where errors 
                occur - thanks to Ian MacLean.</li>
            <li>
                &lt;style&gt; task (xslt processing) added - thanks to Serge.</li>
            <li>
                Executable is now signed with the NAnt.key.</li>
            <li>
                Converted all public/protected fields to properties.</li>
            <li>
                Added support for user defined properties.</li>
            <li>
                Added -set option (try 'NAnt -set:debug=true clean build').</li>
            <li>
                Changed verions number to 0.5 to reflect the number of changes in the code 
                base.
            </li>
        </ul>
        <h2>
            0.1.5 (July 22, 2001)</h2>
        <ul>
            <li>
                Only compiles program if source file last write time &gt; output last write 
                time.</li>
            <li>
                Refactored compiler code into common CompilerBase class.</li>
            <li>
                Refactored compiler and exec task into common ExternalProgramBase class.</li>
            <li>
                Added &lt;arg value="/win32res:filename"/&gt; element to all external program 
                tasks.</li>
            <li>
                Added Int32ValidatorAttribute and BooleanValidatorAttribute classes to perform 
                error checking on task attributes after macro expansion but before task 
                execution. Search for BooleanValidator or Int32Validator in tasks for examples.</li>
            <li>
                Changed Task attribute names to TaskAttributeAttribute and FileSetAttribute.</li>
            <li>
                Removed default value for task attributes (set with initial value).</li>
            <li>
                Changes to Project class on how to initialize a project and run it.</li>
            <li>
                Right aligned task prefixes to clean up output.</li>
            <li>
                Added or enhanced these tasks
                <ul>
                    <li>
                        vbc, jsc, csc</li>
                    <li>
                        move</li>
                    <li>
                        nant</li>
                    <li>
                        tstamp</li>
                    <li>
                        exec (failonerror attribute)
                    </li>
                </ul>
            </li>
        </ul>
        <h2>
            0.1.4 (July 19, 2001)</h2>
        <ul>
            <li>
                Added or enhanced these tasks
                <ul>
                    <li>
                        echo</li>
                    <li>
                        fail</li>
                    <li>
                        property</li>
                    <li>
                        copy (respects basedir)</li>
                    <li>
                        delete (respects basedir)</li>
                    <li>
                        mkdir (respects basedir)</li>
                    <li>
                        exec
                    </li>
                </ul>
            </li>
        </ul>
        <h2>
            0.1.3 (July 18, 2001)</h2>
        <ul>
            <li>
                Dependencies working via depends attribute on targets.</li>
            <li>
                Changed name from NBuild to NAnt.</li>
            <li>
                Using the name "Parameter" to refer to the xml attributes in tasks because it 
                was conflicting badly with .NET Attributes.</li>
            <li>
                Added FileSetParameterAttribute so that FileSet parameters would autoinit.</li>
            <li>
                Renamed TaskAttributeAttribute to StringParameterAttribute.</li>
            <li>
                Broke into seperate source files (one per class).</li>
            <li>
                Changed default build file from Project.xml to the first file with a .build 
                extension.
            </li>
        </ul>
        <h2>
            0.1.2 (July 16, 2001)</h2>
        <ul>
            <li>
                Basic functionality to have NAnt build itself (&lt;csc&gt; task).
            </li>
        </ul>
        <h2>
            0.1.1 (July 5, 2001)</h2>
        <ul>
            <li>
                Initial test version.
            </li>
        </ul>
    </body>
</html>
